<?php
namespace Home\Model;

use Think\Model\RelationModel;

class UserModel extends RelationModel
{
	protected $tableName = 'user';

	protected $_link = array(
		'UserData' => array(
			'mapping_type'  => self::HAS_ONE,
			'class_name'    => 'UserData',
			// 'foreign_key'   => 'id',
			// 'parent_key'    => 'id',
			'mapping_name'  => 'userData',
			)
		);

	protected $_validate = [
	     ['verify','require','验证码必须！'], //默认情况下用正则进行验证
	     ['username','','帐号名称已经存在！',0,'unique',1], // 在新增的时候验证name字段是否唯一
	     ['value',[1,2,3],'值的范围不正确！',2,'in'], // 当值不为空的时候判断是否在一个范围内
	     ['repassword','password','确认密码不正确',0,'confirm'], // 验证确认密码是否和密码一致
	     ['password','checkPwd','密码格式不正确',0,'function'], // 自定义函数验证密码格式
	];

	public function login($password) {
		if ($this->password && self::validatePassword($password, $this->password)) {
			session('uid', $this->id);
			return true;
		}

		return false;
	}

	public static function validatePassword($password, $passwordHash) {
		return $password === $passwordHash;
	}

}